#如果已定义KERNELRELEASE,则说明是从内核系统调用的,
#因此可以利用其内建语句.
ifneq ($(KERNELRELEASE),)
	obj-m := mem.o

#否则,是直接从命令行调用,
#这时要调用内核构造系统.
else
	KERNELDIR := /lib/modules/$(shell uname -r)/build
	PWD := $(shell pwd)

default:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
clean:
	rm -rf .mem* .tmp_versions Modules.symvers mem.ko mem.mod* mem.o
endif
